package Vista;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;

import Controlador.Sistema;

public class RegistrarConsumo extends javax.swing.JFrame {
	public static String TITLE = "Registrar un Consumo";
	/**
	* Auto-generated main method to display this JFrame
	*/
	private JButton btnCreate;
	private JLabel lblNroLinea;
	private JLabel lblServicio;
	private JLabel lblFecha;
	private JLabel lblCantidad;
	private JTextField txtNroLinea;
	private JTextField txtServicio;
	private JFormattedTextField txtFecha;
	private JTextField txtCantidad;
	private Sistema sistema;
	
	public RegistrarConsumo(Sistema s) {
		// TODO Auto-generated constructor stub
		super(TITLE);
		sistema=s;
		initGui();
	}

	private void initGui() {
		// TODO Auto-generated method stub
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				lblServicio = new JLabel();
				lblServicio.setText("Servicio");
				getContentPane().add(lblServicio);
				lblServicio.setBounds(21, 20, 93, 28);
			}
			{
				lblNroLinea = new JLabel();
				lblNroLinea.setText("NroLinea");
				getContentPane().add(lblNroLinea);
				lblNroLinea.setBounds(21, 70, 93, 28);
			}
			{
				lblFecha = new JLabel();
				lblFecha.setText("Fecha(dd/MM/yyyy)");
				getContentPane().add(lblFecha);
				lblFecha.setBounds(21, 120, 93, 28);
			}
			{
				lblCantidad = new JLabel();
				lblCantidad.setText("Cantidad");
				getContentPane().add(lblCantidad);
				lblCantidad.setBounds(21, 170, 93, 28);
			}
			{
				txtServicio = new JTextField();
				getContentPane().add(txtServicio);
				txtServicio.setBounds(130, 20, 230, 28);
			}
			{
				txtNroLinea = new JTextField();
				getContentPane().add(txtNroLinea);
				txtNroLinea.setBounds(130, 70, 230, 28);
			}
			{
				txtFecha = new JFormattedTextField();
				getContentPane().add(txtFecha);
				txtFecha.setBounds(130, 120, 230, 28);
			}
			{
				txtCantidad = new JTextField();
				getContentPane().add(txtCantidad);
				txtCantidad.setBounds(130, 170, 230, 28);
			}
			{
				btnCreate = new JButton();
				btnCreate.setText("Registrar");
				getContentPane().add(btnCreate);
				btnCreate.setBounds(111, 300, 210, 28);
				btnCreate.addActionListener(new ActionListener() {

					@Override
					public void actionPerformed(ActionEvent arg0) {
						// TODO Auto-generated method stub
						SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
						try {
							sistema.registrarConsumo(txtNroLinea.getText(), txtServicio.getText(), formateador.parse(txtFecha.getText()), Integer.parseInt(txtCantidad.getText()));
						} catch (NumberFormatException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						} catch (ParseException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						txtServicio.setText("");
						txtFecha.setText("");
						txtNroLinea.setText("");
						txtCantidad.setText("");

					}
				});
			}
			pack();
			setSize(450, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}
